﻿using MyProject.Core;
using System.ComponentModel.DataAnnotations;

namespace MyProject.Entities.Passport
{
    public class Passport(bool is_current = false)
    {
        public int? id { get; set; }

        [Required(ErrorMessage = "Поле обяз."), MyTitle("Серия"),
            RegularExpression(@"^\d{4}$",
         ErrorMessage = "Только 4 цифр")]
        public int? series { get; set; } = null;

        [Required(ErrorMessage = "Поле обязательно"), MyTitle("Номер"),
            RegularExpression(@"^\d{6}$",
         ErrorMessage = "Только 6 цифр")]
        public int? number { get; set; } = null;

        [Required(ErrorMessage = "Поле обязательно"), MyTitle("Дата выдачи")]
        public DateTime? date_of_issue { get; set; } = null;

        [Required(ErrorMessage = "Поле является обязательным"), MyTitle("Кем выдан")]
        public int? issued_by_whom_id { get; set; } = null;
        public bool is_current { get; set; } = is_current;
    }
}
